package com.fantastic.service.zjs;

import com.fantastic.model.pojo.zjs.Cart;
import com.fantastic.model.vo.zjs.CartVo;

import java.util.List;

/**
 * @author: rxx
 * @since: 2024/6/5 19:15
 * @description: 购物车信息service接口
 */

public interface CartService {

    /**
     * 查询购物车信息
     *
     * @param cart
     * @return
     */
    List<Cart> listCart(Cart cart);

    /**
     * 查询单个账号或是单条购物车信息
     *
     * @param cart
     * @return
     */
    Cart getCart(Cart cart);

    /**查询单个账号的所有购物车信息
     * @param accountId 账号id
     * @return
     */
    List<CartVo> listCartVo(Integer accountId);


    /**
     * 添加购物车信息
     *
     * @param cart
     * @return
     */
    Integer insertCart(Cart cart);

    /**
     * 修改购物车信息
     *
     * @param cart
     * @return
     */
    Integer updateCart(Cart cart);

    /**
     * 删除购物车信息
     *
     * @param cart
     * @return
     */
    Integer deleteCart(Cart cart);
}
